package math.geom2d;

import math.base.Point2d;
import math.base.Vector2d;
import math.geomUtils.CurveType;

/**
 * @author Saga
 *
 */
public class OffsetCurve2d extends Curve2d {
    public CurveType getCurveType() {
        return CurveType.OFFSET_CURVE;
    }

    @Override
    public final void reverse() {

    }

    @Override
    public final Curve2d reversed() {
        return null;
    }

    @Override
    public final boolean isPeriodic() {
        return false;
    }

    @Override
    public final double getPeriod() {
        return 0;
    }

    @Override
    public final double getFirstParameter() {
        return 0;
    }

    @Override
    public final double getLastParameter() {
        return 0;
    }

    @Override
    public final Point2d calcValue(final double _param) {
        return null;
    }

    @Override
    public final Vector2d calcDerivative(final double _param) {
        return null;
    }

    @Override
    public final Vector2d calcDerivativeN(final double _param, final int _order) {
        return null;
    }

    @Override
    public final void calcValueAndDerivative1(final double _param, final Point2d _pt,
            final Vector2d _der1) {

    }

    @Override
    public final void calcValueAndDerivative2(final double _param, final Point2d _pt,
            final Vector2d _der1, final Vector2d _der2) {

    }

    @Override
    public final void calcValueAndDerivative3(final double _param, final Point2d _pt,
            final Vector2d _der1, final Vector2d _der2, final Vector2d _der3) {

    }

    private Curve2d baseCurve;
    private double offsetVal;
}
